/**
 * 
 */
package com.shine.icis.blo;


import java.util.List;

import com.shine.icis.exception.ICISException;
import com.shine.icis.hbean.ETLContextVar;

/**
 * @author zsy
 *
 */
public interface IETLContextVarService {
	
	/**
	 * 通过id查找
	 * @param id
	 * @return
	 */
	public ETLContextVar getETLContextVarById(String id);
	
	/**
	 * 通过name查找
	 * @param id
	 * @return
	 */
	public ETLContextVar getETLContextVarByName(String varName);
	
	/**
	 * 查找所有
	 * @return
	 */
	public List<ETLContextVar> getAllETLContextVar();
	
	/**
	 *  手动开始采集
	 *  设置相关参数让TASKSERVER检测执行
	 * @param busiDate
	 */
	public boolean txResubmitConf(String busiDate, boolean loadTr12Flag, String userCode) throws ICISException;
	
	/**
	 *  手动开始生成数据（还包括核对、备份）
	 *  设置相关参数让TASKSERVER检测执行
	 * @param userCode
	 * @return
	 * @throws ICISException
	 */
	public boolean txDataGenerateConf(String userCode) throws ICISException;
	
	/**
	 * TaskServer是否活动状态，如果活动时间超过15分钟未更新，认为停止
	 * @return
	 */
	public boolean getTaskServerActived();
	
	/**
	 * 重启TASKSERVER功能是否开启
	 * @return
	 */
	public boolean restartTaskServerEnalble();
	
	/**
	 * 重启TASKSERVER
	 */
	public void txRestartTaskServer() throws Exception;
	
}
